﻿
namespace Core.Items.Ammunitions
{
    /* 

		Group                          = Missiles
		Size                           = Medium
		Name                           = medium smite compact missile
		Mass                           = 0.40 kg (1000 per unit)
		Volume                         = 1.00 U (1000 per unit)
		KineticDamage                  = 24 points
		SeismicDamage                  = 63 points
		ChemicalDamage                 = 24 points
		ThermalDamage                  = 24 points
		ExplosionSize                  = 8.00 m
		OptimalRange                   = 150 m
    */

    using System;
    using Base;
    using Contracts.Enums;
    using Contracts.Interfaces;
    using Features;

    /// <summary>
    /// Medium 'Smite' compact missile ammunition class
    /// </summary>
    /// <remarks>File generated on 13/09/2011 18:14:03</remarks>
    
    public class MediumSmiteCompactMissile : AmmunitionBase
    {
        /// <summary>
        /// Create a new instance of the <see cref="T:Core.Items.Ammunitions.MediumSmiteCompactMissile"/> class.
        /// </summary>
        public MediumSmiteCompactMissile() : base(
            "Medium 'Smite' compact missile",
            "",
            AmmunitionSizesEnum.Medium,
            AmmunitionGroupesEnum.Missiles,
            AmmunitionTypesEnum.MediumMissiles,
            new LazyFeature[]{ 
				new LazyFeature(typeof(KineticDamage<double>),24),
				new LazyFeature(typeof(SeismicDamage<double>),63),
				new LazyFeature(typeof(ChemicalDamage<double>),24),
				new LazyFeature(typeof(ThermalDamage<double>),24),
				new LazyFeature(typeof(MediumMissileExplosionSize<double>),8.00),
				new LazyFeature(typeof(MissileOptimal<double>),150), },
            new IModifier[]{  }
            )
        {
        }
    }
}